"""
文件偏移量
"""
# 1.
# 打开文件
file = open("file.txt", 'w+')
# 先写
file.write("Hello World")
file.flush()
# 打印文件偏移量
print(file.tell())
# 重置文件偏移量
file.seek(0)
# 再读
data = file.read()
print(data)
# 关闭文件
file.close()

# 2.
file = open("file.txt", 'wb+')
# 先写
file.write(b"Hello World")
file.flush()
# 打印文件偏移量
print(file.tell())
# 重置文件偏移量
# file.seek(0)
# file.seek(-file.tell(), 1)
file.seek(-file.tell(), 2)
# 再读
data = file.read().decode()
print(data)
# 关闭文件
file.close()

# 3.写入不能插入,若文件偏移量有内容,会覆盖当前位置的内容
file = open("file.txt", 'wb+')
# 先写
file.write(b"Hello World")
file.flush()
# 打印文件偏移量
print(file.tell())
# 重置文件偏移量
# file.seek(0)
# file.seek(-file.tell(), 1)
file.seek(-file.tell(), 2)
# 再写
file.write(b"!!!")
# 重置文件偏移量
file.seek(0)
# 再读
data = file.read().decode()
print(data)
# 关闭文件
file.close()
